package dk.muldbjergskolen.model;

/**
 * @author (Gruppe 5) 
 * @version (04-04-2013)
 */
public class Ansat extends Person
{
    // fields
    private String stilling;
    private String brugernavn;
    private String adgangskode;

	/**
	 * Oprettelse af ansat fra databasen.
	 * @param id
	 * @param stilling
	 * @param brugernavn
	 * @param adgangskode
	 * @param fornavn
	 * @param efternavn
	 * @param addresse
	 * @param postNr
	 * @param tlf
	 * @param email
	 * @param cpr
	 */
	public Ansat(int id, String stilling, String brugernavn, String adgangskode,
			String fornavn, String efternavn, String addresse,
			int postNr, String tlf, String email, String cpr)
	{
		super(id, fornavn, efternavn, addresse, postNr, tlf, email, cpr);
		this.stilling = stilling;
		this.brugernavn = brugernavn;
		this.adgangskode = adgangskode;
	}
	
	/**
	 * Opretning af ansat fra databasen.
	 * @param p
	 * @param stilling
	 * @param brugernavn
	 * @param adgangskode
	 */
	public Ansat(Person p, String stilling, String brugernavn, String adgangskode)
	{
		this(p.getId(), stilling, brugernavn, adgangskode, p.getFornavn(), p.getEfternavn(), p.getAddresse(), p.getPostNr(), p.getTlf(), p.getEmail(), p.getCpr());
	}
	
	/**
	 * Oprettelse af ansat der ikke eksisterer i databasen.
	 * @param stilling
	 * @param brugernavn
	 * @param adgangskode
	 * @param fornavn
	 * @param efternavn
	 * @param addresse
	 * @param postNr
	 * @param tlf
	 * @param email
	 * @param cpr
	 */
	public Ansat(String stilling, String brugernavn, String adgangskode,
			String fornavn, String efternavn, String addresse,
			int postNr, String tlf, String email, String cpr)
	{
		super(fornavn, efternavn, addresse, postNr, tlf, email, cpr);
		this.stilling = stilling;
		this.brugernavn = brugernavn;
		this.adgangskode = adgangskode;
	}

	// getters

	public String getStilling() 
	{
		return stilling;
	}

	public String getBrugernavn()
	{
		return brugernavn;
	}
	
	public String getAdgangskode()
	{
		return adgangskode;
	}
}
